package NGUYENNGOCMINH.OOP;

public class Student {
	private int RollNo;
	private String FullName;
	private double Mark;

	// //1. Biến toàn cục (Datafield) - Có thể triệu gọi biến này ở bất kỳ đâu
	// trong lớp đối tượng
	// int RollNo;
	//
	// void PrintInfo01() {
	// RollNo = 100;
	// String FullName = "Nguyễn Văn A"; //Biến cục bộ
	// }
	// void PrintInfo02() {
	// RollNo = 200;
	// }

	// 2. Hàm khởi dựng
	/*
	 * Đặc điểm + Trùng tên với lớp đối tượng + Không có kiểu trả về + Mặc định
	 * phạm vi truy cập là public + Có 2 kiểu hàm khởi dựng - Có tham số - Không
	 * tham số
	 */
	// Không tham số
	public Student() {
		// Sử dụng để khởi tạo giá trị mặc định cho đối tượng khi được sinh ra
		RollNo = 0;
		FullName = "No Name";
		Mark = 0;
	}

	// Có tham số
	public Student(int RollNo, String FullName, double Mark) {
		this.RollNo = RollNo;
		this.FullName = FullName;
		this.Mark = Mark;
	}

	// 3. Thuộc tính
	// Là phương thức sử dụng để thể hiện thông tin biến toàn cục thông qua Get
	// or Set
	// Getter methods
	public int getRollNo() {
		return RollNo;
	}

	public String getFullName() {
		return FullName;
	}

	public void setFullName(String fullName) {
		FullName = fullName;
	}

	public double getMark() {
		return Mark;
	}

	public void setMark(double mark) {
		Mark = mark;
	}

	// Setter methods
	public void setRollNo(int RollNo) {
		this.RollNo = RollNo;
	}
	
	//4. Phương thức thể hiện hành vi cho đối tượng
	
	
}
